package com.heima.service;

import com.heima.pojo.dto.PartnerCollectDto;
import com.heima.pojo.vo.AmountCollectVo;
import com.heima.pojo.vo.PartnerCollectPageVo;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.Map;

public interface ReportService {

    /**
     * 查询当月定单数
     * @param start
     * @param end
     * @return
     */
    Integer monthOrderCount(Date start, Date end);

    /**
     * 统计当月销售额
     * @param first
     * @param last
     * @return
     */
    Long monthOrderAmount(Date first, Date last);

    /**
     * 统计销售额报表
     * @param first
     * @param last
     * @return
     */
    AmountCollectVo AmountCollectVo( Integer type,Date first, Date last);

    /**
     * 销售量分布
     */
    AmountCollectVo regionCollect(Date first, Date last);

    /**
     * 获取一定日期范围之内的合作商分成汇总数据
     * @param dto
     * @return
     */
    PartnerCollectPageVo partnerCollect(PartnerCollectDto dto);

    /**
     * 获取一定时间范围之内的分成总数
     */
    Integer getTotalBill(Date start, Date end, Long id);
}
